import nodeXlsx from 'node-xlsx'
// import * as XLSX from 'xlsx'

export function readXls(fileUrl: string): xlsData {
  // const sheet = XLSX.readFile(fileUrl)
  // const sheetName = sheet.SheetNames[0]
  // const sheetJson = XLSX.utils.sheet_to_json(sheet.Sheets[sheetName], { header: 1 })
  // sheetJson.forEach((row) => {
  //   row.forEach((item, index) => {
  //     // 若有数据为时间格式则格式化时间
  //     if (item instanceof Date) {
  //       console.log(item)
  //     }
  //   })
  // })
  // return sheetJson
  const rawData = nodeXlsx.parse(fileUrl)
  const tableColumn = {}
  const tableData: any[] = []
  // 循环工作表
  rawData.forEach((sheet) => {
    // 获取表格列
    tableColumn[sheet.name] = sheet.data.shift()
    // 组装表格数据
    const tempTableData: any[] = []
    sheet.data.forEach((item) => {
      const tableItem = {}
      tableColumn[sheet.name].forEach((column: string, index: number) => {
        if (column.includes('日期')) {
          tableItem[column] = new Date(1900, 0, item[index] - 1).toLocaleString()
        } else {
          tableItem[column] = item[index]
        }
      })
      tempTableData.push(tableItem)
    })
    tableData.push({
      name: sheet.name,
      data: tempTableData
    })
  })
  // 工作表名
  const sheetNames = rawData.map((item) => item.name)
  return { rawData, tableData, tableColumn, sheetNames }
}
